package com.mrjy.coursepackage.bo;

import com.mrjy.common.entity.CoursePackageVideoRel;
import com.mrjy.common.entity.UserInfo;
import com.mrjy.coursepackage.dto.CoursePackageVideoRelDTO;


/**
 * 课程包-视频关联  业务类
 * @author csshui
 * @date 
 */
public interface ICoursePackageVideoRelBo {
	/**
	 * 新增记录
	 * @param info
	 * @return
	 */
	public Object txInsert(CoursePackageVideoRel info);
	/**
	 * 全部修改，不管值是否为空
	 * @param info
	 * @return
	 */
	public Object txUpdate(CoursePackageVideoRel info);
	/**
	 * 只修改不为空的值
	 * @param info
	 * @return
	 */
	public Object txUpdateById(CoursePackageVideoRel info);
	
	public Object txDelete(Integer id);
	
	public Object selectById(Integer id);
	/**
	 * 批量添加视频
	 * @param dto
	 * @return
	 */
	public Object txInsertVideos(CoursePackageVideoRelDTO dto);
	
	public Object selectPage(CoursePackageVideoRelDTO dto);
	
	public Object txDeleteByIds(int[] ids);
	/**
	 * 根据课程包id和视频id查询视频主讲人的信息
	 * @return
	 */
	public Object selectByCoursePackageIdAndVideoId(CoursePackageVideoRelDTO dto);
	/**
	 * 根据视频id查询课程包信息
	 * info.videoId
	 * @param info 
	 * @return
	 */
	public Object selectCoursePackageByVideoId(CoursePackageVideoRelDTO dto, UserInfo info);
}
